home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2009 May / maximum-cd-2009-05.iso / DiscContents / Firefox Setup 3.0.6.exe / nonlocalized / chrome / browser.jar / content / browser / web-panels.js < prev    next >
Encoding:
Text File  |  2007-03-24  |  3.2 KB  |  102 lines

  1. //@line 39 "/e/fx19rel/WINNT_5.2_Depend/mozilla/browser/base/content/web-panels.js"
  2.  
  3. const NS_ERROR_MODULE_NETWORK = 2152398848;
  4. const NS_NET_STATUS_READ_FROM = NS_ERROR_MODULE_NETWORK + 8;
  5. const NS_NET_STATUS_WROTE_TO  = NS_ERROR_MODULE_NETWORK + 9;
  6.  
  7. function getPanelBrowser()
  8. {
  9.     return document.getElementById("web-panels-browser");
  10. }
  11.  
  12. var panelProgressListener = {
  13.     onProgressChange : function (aWebProgress, aRequest,
  14.                                  aCurSelfProgress, aMaxSelfProgress,
  15.                                  aCurTotalProgress, aMaxTotalProgress) {
  16.     },
  17.     
  18.     onStateChange : function(aWebProgress, aRequest, aStateFlags, aStatus)
  19.     {
  20.         if (!aRequest)
  21.           return;
  22.  
  23.         //ignore local/resource:/chrome: files
  24.         if (aStatus == NS_NET_STATUS_READ_FROM || aStatus == NS_NET_STATUS_WROTE_TO)
  25.            return;
  26.  
  27.         if (aStateFlags & Ci.nsIWebProgressListener.STATE_START && 
  28.             aStateFlags & Ci.nsIWebProgressListener.STATE_IS_NETWORK) {
  29.             window.parent.document.getElementById('sidebar-throbber').setAttribute("loading", "true");
  30.         }
  31.         else if (aStateFlags & Ci.nsIWebProgressListener.STATE_STOP &&
  32.                 aStateFlags & Ci.nsIWebProgressListener.STATE_IS_NETWORK) {
  33.             window.parent.document.getElementById('sidebar-throbber').removeAttribute("loading");
  34.         }
  35.     }
  36.     ,
  37.  
  38.     onLocationChange : function(aWebProgress, aRequest, aLocation) {
  39.         UpdateBackForwardCommands(getPanelBrowser().webNavigation);
  40.     },
  41.  
  42.     onStatusChange : function(aWebProgress, aRequest, aStatus, aMessage) {
  43.     },
  44.  
  45.     onSecurityChange : function(aWebProgress, aRequest, aState) { 
  46.     },
  47.  
  48.     QueryInterface : function(aIID)
  49.     {
  50.         if (aIID.equals(Ci.nsIWebProgressListener) ||
  51.             aIID.equals(Ci.nsISupportsWeakReference) ||
  52.             aIID.equals(Ci.nsISupports))
  53.             return this;
  54.         throw Cr.NS_NOINTERFACE;
  55.     }
  56. };
  57.  
  58. var gLoadFired = false;
  59. function loadWebPanel(aURI) {
  60.     var panelBrowser = getPanelBrowser();
  61.     if (gLoadFired) {
  62.         panelBrowser.webNavigation
  63.                     .loadURI(aURI, nsIWebNavigation.LOAD_FLAGS_NONE,
  64.                              null, null, null);
  65.     }
  66.     panelBrowser.setAttribute("cachedurl", aURI);
  67. }
  68.  
  69. function load()
  70. {
  71.     var panelBrowser = getPanelBrowser();
  72.     panelBrowser.webProgress.addProgressListener(panelProgressListener,
  73.                                                  Ci.nsIWebProgress.NOTIFY_ALL);
  74.     if (panelBrowser.getAttribute("cachedurl")) {
  75.         panelBrowser.webNavigation
  76.                     .loadURI(panelBrowser.getAttribute("cachedurl"),
  77.                              nsIWebNavigation.LOAD_FLAGS_NONE, null,
  78.                              null, null);
  79.     }
  80.  
  81.     gNavigatorBundle = document.getElementById("bundle_browser");
  82.     gLoadFired = true;
  83. }
  84.  
  85. function unload()
  86. {
  87.     getPanelBrowser().webProgress.removeProgressListener(panelProgressListener);
  88. }
  89.  
  90. function PanelBrowserStop()
  91. {
  92.     getPanelBrowser().webNavigation.stop(nsIWebNavigation.STOP_ALL)
  93. }
  94.  
  95. function PanelBrowserReload()
  96. {
  97.     getPanelBrowser().webNavigation
  98.                      .sessionHistory
  99.                      .QueryInterface(nsIWebNavigation)
  100.                      .reload(nsIWebNavigation.LOAD_FLAGS_NONE);
  101. }
  102.